本文共 2847 字,大约阅读时间需要 9 分钟。
package csp2017_3_3;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String line, preline; line = null; preline = null; int start, end; String text = ""; while(in.hasNextLine()) { line = in.nextLine(); if( line == null || line.length() == 0) { if(preline == null)//跳过多个空行 continue; if(preline.contains("")) { System.out.print(preline + "\n" + "" + "\n"); } else if(preline.contains(" ")) { System.out.print(preline+ "
" + "\n"); } preline = null;//输出当前模块后 需要置 continue; } //强调 @两种写法 // while((start = line.indexOf("_")) != -1){// end = line.indexOf("_",start+1);// text = line.substring(start, end+1);// line = line.replace(text," "+text.substring(1,text.length()-1)+"");// } //超链接// while((start = line.indexOf("[")) != -1){// end = line.indexOf("]",start+1);// text = line.substring(start+1, end);// int khstart = line.indexOf("(",end);// int khend = line.indexOf(")",khstart);// String link = line.substring(khstart+1,khend);// line = line.replace("["+text+"]"+"("+link+")"," "+text+"");//注意 href=后面没有空格// } while((start = line.indexOf("_")) != -1) { end = line.indexOf("_",start+1); String tmp = ""; tmp += " " + line.substring(start+1,end) + ""; line = line.substring(0,start) + tmp + line.substring(end+1); } while((start = line.indexOf("["))!= -1) { end = line.indexOf("]",start+1); String tex = line.substring(start+1,end); int tStart = line.indexOf("(",end); int tEnd = line.indexOf(")",tStart); String link = line.substring(tStart+1,tEnd); line = line.substring(0,start) + " " + tex+ "" + line.substring(tEnd+1); } int num = 0; if(line.startsWith("#")) { while(line.startsWith("#") && num <= 6) { num++; line = line.substring(1); } while(line.startsWith(" ")) { // line.replaceFirst(" ", ""); line本身没变 陷入死循环 line = line.replaceFirst(" ", ""); } preline = ""+line + "" + "\n"; } else if(line.startsWith("*")) { line = line.replace("*", ""); while(line.startsWith(" ")) line = line.substring(1); if(preline == null) { preline = " "+"\n"+"
" + "\n"); } else if(preline.contains("- "+line+"
"; } else { preline += "\n" + "- " + line + "
"; } } else { if(preline == null) { preline = "" + line; } else { preline += "\n" +line; } } }//end while if(preline.contains("
")) { System.out.print(preline + "\n" + " ")) { System.out.print(preline+ "
" + "\n"); } }}
转载地址:http://hlimi.baihongyu.com/